/**
* Fichero que incluye las funciones y los ficheros de cabecera
* necesarios para el uso completo del middleware de coordinacion.
* Se incluyen la variable global "event_handler". Mediante ella, 
* se podran registrar objetos en el manejador de eventos, asi como enviar 
* y recibir eventos distribuidos.
*
* @author Carlos Rodriguez Dominguez
* @date 25/11/2008
*/

#import "collaboration.h"
#import "eventHandler.h"  //Definicion de EventHandler
#import "listeningObject.h" //Deficion de objetos que aceptan eventos distribuidos
#import "event.h" //modelado de eventos distribuidos
#import "eventListener.h" //listener de eventos distribuidos. Cada ListeningObject tendra varios
#import "drawingEvent.h" //modelado de eventos de dibujo
#import "drawingListener.h" //listener para eventos de dibujo
#import "pairEvent.h" //eventos asociados a parejas de datos en coma flotante

@interface CoordinationMiddleware : NSObject {
	EventHandler* eventHandler;
	id<ICECommunicator> comm;
}

@property (readonly) EventHandler* eventHandler;

-(id) initWithHost:(NSString*)host;

@end
